﻿using System;
using System.Windows.Forms;

namespace 住院医生工作站
{
    public partial class frm_SignUp : Form
    {
        /// <summary>
        /// 私有字段：用户；
        /// </summary>
        private User User;

        /// <summary>
        /// 公有方法：构造函数；
        /// </summary>
        public frm_SignUp()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;                                //本窗体启动位置设为屏幕中央； 
            this.User = new User();                                                             //实例化用户，并赋予本窗体的相应成员；
        }

        /// <summary>
        /// 私有方法：点击注册按钮；
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_SignUp_Click(object sender, EventArgs e)
        {
            if (this.txb_UserName.Text.Trim() == "")                                              //若用户号文本框为空；
            {
                MessageBox.Show("用户号不能为空！");                                            //给出错误提示；
                this.txb_UserName.Focus();                                                        //用户号文本框获得焦点；
                return;                                                                         //返回；
            }
            if (this.txb_Password.Text.Trim() == "")                                            //若密码文本框为空；
            {
                MessageBox.Show("密码不能为空！");                                              //给出错误提示；
                this.txb_Password.Focus();                                                      //密码文本框获得焦点；
                return;                                                                         //返回；
            }
            this.User.UserName = this.txb_UserName.Text.Trim();                                         //将文本框的文本清除首尾的空格后，赋予用户的相应属性；
            this.User.Password = this.txb_Password.Text.Trim();
            UserBll.SignUp(this.User);                                                          //调用业务逻辑层的静态方法，对用户执行注册操作；       
            MessageBox.Show(this.User.Message);                                                  //在消息框中显示注册消息； 
            frm_UserMessage UserMessageForm = new frm_UserMessage();                                               //声明并实例化注册窗体；
            UserMessageForm.ShowDialog(this);  
        }
    }
}
